import java.util.*;

public class Test {
    /*
    题目1：字符串排序
     */
    public static void main1(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String[] strs = new String[n];
        for(int i = 0; i < n; i++){
            strs[i] = sc.nextLine();

        }
        int flag = 0;

        //判断字符串是否根据长度排序
        if(strs[0].length() <=  strs[1].length()){
            int i = 0;
            while(i < n - 1 && strs[i].length() <=  strs[i + 1].length()){
                i++;
            }
            if(i == n - 1){
                flag = 1;
            }
        }

        if(strs[0].length() >=  strs[1].length()){
            int i = 0;
            while(i < n - 1 && strs[i].length() >=  strs[i + 1].length()){
                i++;
            }
            if(i == n - 1){
                flag = 1;
            }
        }


        //判断字符串是否根据字典排序
        int i = 0;
        for(;i < n - 1; i++){
            if(strs[i].length() == 0 || strs[i + 1].length() == 0){
                break;
            }
            if(strs[i].charAt(0) > strs[i + 1].charAt(0)){
                break;
            }
        }


        if(i == n - 1){
            if(flag == 1){
                flag = 3;
            }else{
                flag = 2;
            }
        }

        switch(flag){
            case 0:
                System.out.print("none");
                break;
            case 1:
                System.out.print("lengths");
                break;
            case 2:
                System.out.print("lexicographically");
                break;
            case 3:
                System.out.print("both");
                break;
            default:
                break;
        }
    }

    /*
    题目2：字符串中找出连续最长的数字串
     */
    //题目描述：读入一个字符串str，输出字符串str中的连续最长的数字串
    //输入描述：个测试输入包含1个测试用例，一个字符串str，长度不超过255。
    //输出描述：在一行内输出str中里连续最长的数字串。
    //自己的思路，是把字符串里的所有字母都替换成空格，然后按“ ”划分，找到长度最长的那个
    public static void main2(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        StringBuffer stringBuffer = new StringBuffer();
        for(int i = 0; i < 26; i++){
            str = str.replace((char)('a' + i), ' ');
        }
        String[] strs = str.split(" ");
        int maxlength = 0;
        int maxIndex = 0;
        for(int i = 0; i < strs.length; i++){
            if(strs[i].length() > maxlength){
                maxlength = strs[i].length();
                maxIndex = i;
            }
        }
        for(char ch : strs[maxIndex].toCharArray()){
            System.out.print(ch);
        }
    }

    //如果这个字符串里只有小写字母和数字，可行
    //但如果还包含了大写字母以及其他的特殊字符，代码可能需要修改
    //换一种思路
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String cur = "";
        String ret = "";
        int i = 0;
        for (; i < str.length(); i++) {
            char ch = str.charAt(i);
            if(ch >= '0' && ch <= '9'){
                cur = cur + ch + "";
            }else{
                if(cur.length() > ret.length()){
                    ret = cur;
                }else{
                    cur = "";
                }
            }
        }
        //要检查一下是不是位于字符串最后的数字串为最长
        if(i == str.length() && cur.length() > ret.length()){
            ret = cur;
        }
        System.out.println(ret);
    }

    }
